
function isPowerOf2(num) {
    let temp = 1;
    while (temp <= num) {
        if (temp == num) {
            return true;
        }
        temp = temp * 2;
    }
    return false;
}

function isPowerOf2V2(num) {
    let temp = 1;
    while (temp <= num) {
        if (temp == num) {
            return true;
        }
        temp = temp << 1;
    }
    return false;
}

function isPowerOf2V3(num) {
    return (num & num - 1) == 0;
}

console.log(isPowerOf2(32));
console.log(isPowerOf2(20));

console.log(isPowerOf2V2(32));
console.log(isPowerOf2V2(19));

console.log(isPowerOf2V3(32));
console.log(isPowerOf2V3(19));